package com.bsh.service;

import java.util.List;
import java.util.Map;

import com.bsh.dto.AccountNoticeQryDto;
import com.bsh.dto.NoticeRefundQryDto;
import com.bsh.utils.Pager;

public interface AccountNoticeService {
	/**
	 * 后台管理员充值记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getRechargeByAdminPage(Pager pager, AccountNoticeQryDto qryParam);
	/**
	 * 后台管理员充值记录分页_导出
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getRechargeByAdminPageExport(AccountNoticeQryDto qryParam);
		
	/**
	 * 会员充值记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getRechargePage(Pager pager, AccountNoticeQryDto qryParam);
	
	/**
	 * 会员充值记录分页_导出
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getRechargePageExport(AccountNoticeQryDto qryParam);

	/**
	 * 提现申请分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getCashAskPage(Pager pager, AccountNoticeQryDto qryParam);
	/**
	 * 提现申请分页
	 */
	List<Map<String, Object>> getCashAskPageExport(AccountNoticeQryDto qryParam);
	
	/**
	 * 提现记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getCashPage(Pager pager, AccountNoticeQryDto qryParam);

	/**
	 * 提现申请分页--导出
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getCashPageExport(AccountNoticeQryDto qryParam);
	
	/**
	 * 转帐记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getTransferPage(Pager pager, AccountNoticeQryDto qryParam);
	
	/**
	 * 转帐记录分页导出
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getTransferPageExport(AccountNoticeQryDto qryParam);	

	/**
	 * 提现记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> getUpgradePage(Pager pager, AccountNoticeQryDto qryParam);

	/**
	 * Api 账单列表 现在
	 * 
	 * @param pager
	 * @param userName
	 * @return
	 */
	List<Map<String, Object>> getBillListMoney(Pager pager, Integer userName);

	/**
	 * Api 账单列表 商币
	 * 
	 * @param pager
	 * @param userName
	 * @return
	 */
	List<Map<String, Object>> getBillListCloud(Pager pager, Integer userName);
	
	/**
	 * 合作伙伴返币记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> patnerReturnCloudMoney(Pager pager, AccountNoticeQryDto qryParam);
	
	/**
	 * 合作伙伴返币记录分页--导出
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> patnerReturnCloudMoneyExport(AccountNoticeQryDto qryParam);
	
	/**
	 * 每日系统返现记录分页
	 * 
	 * @param start
	 * @param end
	 * @return
	 */
	List<Map<String, Object>> sysReturnMoney(Pager pager, AccountNoticeQryDto qryParam);
	
	
	/**
	 * 查询昨日返现
	 * @param userid
	 * @return
	 */
	List<Map<String, Object>> getYestDayMoneyByUserid(Integer userid);
	
	
	
	/**
	 * 查询提现记录
	 * @param pager
	 * @param userName
	 * @return
	 */
	List<Map<String, Object>> getWithdrawlList(Pager pager, Integer userName);
	
	
	/**
	 * 查询赠送商币记录
	 * @param pager
	 * @param userName
	 * @return
	 */
	List<Map<String, Object>> getSendCloudMoneyList(Pager pager, AccountNoticeQryDto qryParam);
	
	
	/**
	 * 查询个人收支账单
	 * @param pager
	 * @param userName
	 * @return
	 */
	List<Map<String, Object>> getNoticeRefundDetail(Pager pager, NoticeRefundQryDto qryParam);
	
	/**
	 * 个人收支账单--导出
	 * @param pager
	 * @param userName
	 * @return
	 */
	List<Map<String, Object>> getNoticeRefundDetailExport(NoticeRefundQryDto qryParam);
}